package com.jh.fcsm.service.sys;

import com.alibaba.fastjson2.JSONArray;
import com.github.pagehelper.PageInfo;
import com.jh.fcsm.beans.sys.SysTableConfig;
import com.jh.fcsm.beans.sys.vo.SysTableConfigVo;

import java.util.List;

/**
 * 表格基础配置Service接口
 *
 * @author linq
 * @date 2023-09-14
 */
public interface SysTableConfigService {
    /**
     * 保存或更新表格基础配置
     *
     * @param sysTableConfig 表格基础配置对象
     * @return String 表格基础配置ID
     * @author linq
     */
    String saveOrUpdateSysTableConfig(SysTableConfig sysTableConfig);

    /**
     * 删除表格基础配置
     *
     * @param ids void 表格基础配置ID
     * @author linq
     */
    void deleteSysTableConfig(List<String> ids);

    /**
     * 查询表格基础配置详情
     *
     * @param id
     * @return SysTableConfig
     * @author linq
     */
    SysTableConfig findById(String id);

    /**
     * 分页查询表格基础配置
     *
     * @param sysTableConfigVo
     * @return PageInfo<SysTableConfig>
     * @author linq
     */
    PageInfo<SysTableConfig> findPageByQuery(SysTableConfigVo sysTableConfigVo);

    JSONArray findExcelJsonByFlag(String tableFlag);

    JSONArray findListJsonByFlag(String tableFlag);
}
